package cn.jinjimi.domain.data.net;

import cn.jinjimi.domain.data.dto.GreetingRecordDto;
import cn.jinjimi.domain.data.dto.HolidayCardsDto;
import cn.jinjimi.domain.data.dto.SendCardRecordDto;
import cn.jinjimi.app.entity.CardListBean;
import cn.jinjimi.app.entity.RecordCardBean;
import cn.jinjimi.app.entity.SceneCardRespData;
import cn.jinjimi.app.entity.SceneRespData;

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * Created by zhenhua on 16/7/21.
 */
public interface CardService {

    @GET("/app/greetingcard/card/{id}")
    Call<CardListBean> getCardWithId(@Path("id") String id);

    @GET("/app/greetingcard/{type}")
    Call<CardListBean> getCardsWithType(@Path("type") int type, @Query("page") int page, @Query("limit") int limit);

    @GET("/app/greetingcard/holidays")
    Call<HolidayCardsDto> getHolidays(@Query("page") int page, @Query("limit") int limit);

    @POST("/app/greetingcard/record")
    Call<ResponseBody> uploadRecordCardInfo(@Body SendCardRecordDto dto);

    @POST("/app/greetingcard/record")
    Call<RecordCardBean> uploadRecordCardInfo(@Body GreetingRecordDto greeting);

    @GET("/app/greetingcard/scenes")
    Call<SceneRespData> getSceneList();

    @GET("/app/greetingcard/scenes/{scene_id}")
    Call<SceneCardRespData> getSceneCardList(@Path("scene_id") int id, @Query("page") int page, @Query("limit") int limit);

}
